package com.offcn.controller;


import com.offcn.pojo.Checkitem;
import com.offcn.service.CheckitemService;
import com.offcn.utils.PageResult;
import com.offcn.utils.QueryPageBean;
import com.offcn.utils.Result;
import org.apache.dubbo.config.annotation.Reference;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

import java.util.List;


/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author xinyi
 * @since 2021-07-14
 */
@RestController
@RequestMapping("/checkitem")
public class CheckitemController {

    @Reference/*Dubbo中,@Reference注解就是用于标记这个服务具体使用了生产者的哪个接口实现*/
    private CheckitemService checkitemService;

    /*checkitem.html页面检查项分页查询展示*/
    @RequestMapping("/checkItem")/*@RequestBody接收json数据*/
    public PageResult checkItem(@RequestBody QueryPageBean queryPageBean){
        return checkitemService.checkItem(queryPageBean);
    }

    /*checkitem.html页面添加检查项*/
    @RequestMapping("/addCheckItem")
    public Result addCheckItem(@RequestBody Checkitem checkitem){
        return checkitemService.addCheckItem(checkitem);
    }

    /*checkitem.html页面编辑根据id查找并回显数据*/
    @RequestMapping("/getCheckItemById/{id}")
    public Checkitem getCheckItemById(@PathVariable("id") Integer id){
        return checkitemService.getCheckItemById(id);
    }

    /*checkitem.html页面编辑确认之后修改数据修改之前先发回显数据请求*/
    @RequestMapping("/editCheckItem")
    public Result editCheckItemById(@RequestBody Checkitem checkitem){
        return checkitemService.editCheckItemById(checkitem);
    }

    /*checkitem.html页面根据row.id删除方法*/
    @RequestMapping("/deleteCheckItemById/{id}")
    public Result deleteCheckItemById(@PathVariable("id") Integer id){
        return checkitemService.deleteCheckItemById(id);
    }

    /*checkgroup.html页面编辑回显数据的时候，发送的查找所有项目的请求*/
    @RequestMapping("/getCheckitems")
    public List<Checkitem> getCheckitems(){
        return checkitemService.getCheckitems();
    }

    /*checkgroup.html页面编辑的时候回显选中的检查项*/
    @RequestMapping("/getCheckitemsByGroupById")
    public List<Integer> getCheckitemsByGroupById(Integer id){
        return checkitemService.getCheckitemsByGroupById(id);
    }




}

